// token校验中间件
function checkToken() {
    return async function(ctx, next) {
        try {
            // 获取token
            let token = ctx.request.headers.token;
            // 校验token
            let decode = ctx.app.jwt.verify(token, ctx.app.config.jwt.secret)
            if (decode) {
                await next();
            } else {
                ctx.body = {
                    code: 40000,
                    message: "用户校验失败"
                }
            }
        } catch (e) {
            ctx.body = {
                code: 40000,
                message: "token未通过校验"
            }
        }
    }
}

module.exports = checkToken;